package db;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * 
 * Description: HashMap与E对象之间的数据转换接口
 * 
 * @since  2009/2/23
 * @author ashen
 * 
 */
public interface TransformInterface<E> {
	/**
	 * the method list2ObjectList of interface Transform
	 * 
	 * 该方法将存有E类型信息的HashMap对象数组转换为E对象数组
	 * 
	 * @param hashMapList HashMap对象数组
	 * @return E对象数组
	 */
	public ArrayList<E> list2ObjectList(ArrayList<HashMap> hashMapList);
	
	/**
	 * the method hashtable2Point of interface Transform
	 * 
	 * 该方法将HashMap类型的对象转换为E的对象，并返回E的对象.
	 * 
	 * @param hashMap 存储了一个E类型的信息的HashMap类型的对象
	 * @return E的对象.
	 */
	public E hashMap2Object(HashMap hashMap);
	
	/**
	 * the method object2HashMap of interface Transform
	 * 
	 * 该方法将参数E对象转换为存储参数E对象信息的HashMap对象，并返回
	 * 
	 * @param e E对象
	 * @return 存储参数E对象信息的HashMap对象
	 */
	public HashMap object2HashMap(E e);
}
